import pandas as pd
import numpy as np

t = pd.DataFrame(np.arange(12).reshape(3, 4), index=list("abc"), columns=list("WXYZ"))
print("t=", t)

# 赋值

t.iloc[1:, :2] = np.nan
print("1---", t)

print("2---", pd.isnull(t)) # 是nan返回true
print("3---", pd.notnull(t)) # 不是nan返回true
print("4---", pd.notnull(t["W"]))  # W列，不为空的这一行
print("5---", t[pd.notnull(t["W"])])  # W列，不为空的这一行
print("6---", t.dropna(axis=0))  #
print("7---", t.dropna(axis=0, how="any"))  #
print("8---", t.dropna(axis=0, how="all"))  #
print("9---", t.dropna(axis=0, how="any", inplace=True))  # true 原地修改

t = pd.DataFrame(np.arange(12).reshape(3, 4), index=list("abc"), columns=list("WXYZ"))
print("10---", t.fillna(63))  # nan替换为0
print("11---", t.fillna(t.mean))  # 替换
print("12---", t["W"].fillna(t["W"].mean))  # 替换某一列
t["W"] = t["W"].fillna(t["W"].mean)
print("13---", t)  # 替换某一列